Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

v17i107: nethack31 - display oriented dungeons & dragons (Ver. 3.1), Patch2ff/33

3 views
Skip to first unread message

Bill Randle

unread,
Jun 10, 1993, 8:20:12 PM6/10/93
to
Submitted-by: izc...@linc.cis.upenn.edu (Izchak Miller)
Posting-number: Volume 17, Issue 107
Archive-name: nethack31/Patch2ff
Patch-To: nethack31: Volume 16, Issue 1-116
Environment: Amiga, Atari, Mac, MS-DOS, Windows-NT, OS2, Unix, VMS, X11

#! /bin/sh
# This is a shell archive. Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file". To overwrite existing
# files, type "sh file -c". You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g.. If this archive is complete, you
# will see the following message at the end:
# "End of archive 32 (of 33)."
# Contents: patches02r patches02t.uu2 patches02u
# Wrapped by billr@saab on Thu Jun 10 16:55:09 1993
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'patches02r' -a "${1}" != "-c" ; then
echo shar: Renaming existing file \"'patches02r'\" to \"'patches02r.orig'\"
mv -f 'patches02r' 'patches02r.orig'
fi
echo shar: Extracting \"'patches02r'\" \(28316 characters\)
sed "s/^X//" >'patches02r' <<'END_OF_FILE'
X*** /tmp/da09782 Tue Jun 1 15:52:31 1993
X--- ./Files Tue May 18 11:32:22 1993
X***************
X*** 42,47 ****
X--- 42,49 ----
X wintty.h
X (files for X versions)
X Window.h WindowP.h winX.h
X+ (files for mactty version)
X+ mactty.h mttypriv.h
X
X src:
X (files for all versions)
X***************
X*** 67,85 ****
X worn.c write.c zap.c
X
X sys/amiga:
X! (files for Amiga version)
X HackWB.uu Install.ami Makefile.ami NHinfo.uu NetHack.cnf
X NewGame.uu amidos.c amidos.p amifont.uu amifont8.uu
X! amigst.c amii.hlp amimenu.c amirip.c amisnd.c
X! amiwbench.c amiwind.c amiwind.p ask.uu char.c
X! charwin.uu colors.uu colorwin.c cvtsnd.c dflticon.uu
X! hackwb.hlp ifchange randwin.c randwin.uu scroll.uu
X! string.uu wb.c wbcli.c wbdata.c wbdefs.h
X! wbprotos.h wbstruct.h wbwin.c wbwin.uu winami.c
X! winami.p
X
X sys/amiga/splitter:
X! (more files for Amiga version)
X amiout.h arg.c arg.h loader.c multi.c
X multi.h split.doc split.h splitter.c
X
X--- 69,89 ----
X worn.c write.c zap.c
X
X sys/amiga:
X! (files for Amiga versions)
X HackWB.uu Install.ami Makefile.ami NHinfo.uu NetHack.cnf
X NewGame.uu amidos.c amidos.p amifont.uu amifont8.uu
X! amigst.c amii.hlp amilib.c amimenu.c amirip.c
X! amisnd.c amitty.c amiwbench.c amiwind.c amiwind.p
X! ask.uu char.c charwin.uu colors.uu colorwin.c
X! cvtsnd.c dflticon.uu hackwb.hlp ifchange randwin.c
X! randwin.uu scroll.uu string.uu wb.c wbcli.c
X! wbdata.c wbdefs.h wbprotos.h wbstruct.h wbwin.c
X! wbwin.uu winami.c winami.p windefs.h winext.h
X! winfuncs.c winkey.c winmenu.c winproto.h winreq.c
X! winstr.c
X
X sys/amiga/splitter:
X! (more files for Amiga versions)
X amiout.h arg.c arg.h loader.c multi.c
X multi.h split.doc split.h splitter.c
X
X***************
X*** 89,99 ****
X setup.g tos.c
X
X sys/mac:
X! (files for Macintosh version)
X! Install.mpw MacHelp NHmake.hqx NHrez.hqx NHrsrc.hqx
X! NHsound.hqx News hack.h maccurs.c macerrs.c
X! macfile.c macmain.c macsnd.c mactopl.c macunix.c
X! macwin.c mgetline.c mhdump.c mmodal.c mstring.c
X
X sys/msdos:
X (files for MSDOS version)
X--- 93,105 ----
X setup.g tos.c
X
X sys/mac:
X! (files for Macintosh versions)
X! Install.mpw MacHelp NHDeflts NHmake.hqx NHrez.hqx
X! NHrsrc.hqx NHsound.hqx News dprintf.c hack.h
X! maccurs.c macerrs.c macfile.c macmain.c macmenu.c
X! macsnd.c mactopl.c mactty.c macunix.c macwin.c
X! mgetline.c mhdump.c mmodal.c mrecover.c mrecover.hqx
X! mstring.c mttymain.c
X
X sys/msdos:
X (files for MSDOS version)
X***************
X*** 100,105 ****
X--- 106,112 ----
X Install.dos MakeGCC.src MakeGCC.utl MakeMSC.src MakeMSC.utl
X Makefile.dat exesmurf.c exesmurf.doc maintovl.doc msdos.c
X ovlmgr.asm ovlmgr.doc ovlmgr.uu setup.bat trampoli.c
X+ video.c
X (files for running MSDOS binary under Windows)
X nhico.uu nhpif.uu
X
X***************
X*** 152,158 ****
X sys/winnt:
X (files for Windows NT version)
X Install.nt Makefile.dat Makefile.src Makefile.utl nhico.uu
X! nhincl.mak nttty.c setup.bat winnt.c
X
X util:
X (files for all versions)
X--- 159,165 ----
X sys/winnt:
X (files for Windows NT version)
X Install.nt Makefile.dat Makefile.src Makefile.utl nhico.uu
X! nhincl.mak nttty.c setup.bat winnt.c winnt.cnf
X
X util:
X (files for all versions)
X*** /tmp/da09798 Tue Jun 1 15:52:35 1993
X--- ./README Tue Jun 1 11:54:09 1993
X***************
X*** 144,159 ****
X Sun-4s running Solaris 2.x (aka SunOS 5.x)
X Valid Logic Systems SCALD-System
X 286 box running Microport SysV/AT (not extensively tested)
X
X Apple Macintosh running MacOS
X Atari ST/TT/Falcon running TOS (or MultiTOS) with GCC
X! Commodore Amiga running AmigaDOS 1.3/2.x with SAS/C 5.10b or
X! Manx 5.0 (but see Install.ami about DICE and SAS/C 6.1)
X! DEC Alpha/VMS (aka OpenVMS AXP), running V1.0
X DEC VAX/VMS, running V4.6 through V5.5-2, T6.0
X IBM PC compatibles running MS-DOS with MicroSoft C or DJGPP
X IBM PS/2 and AT compatibles running OS/2 1.1 - 2.0 with Microsoft C
X 5.1 or 6.0, and OS/2 2.0 with GCC emx 0.8f or IBM C Set/2
X
X - - - - - - - - - - -
X
X--- 144,161 ----
X Sun-4s running Solaris 2.x (aka SunOS 5.x)
X Valid Logic Systems SCALD-System
X 286 box running Microport SysV/AT (not extensively tested)
X+ 386-486 boxes running Linux/386BSD/BSDI
X
X Apple Macintosh running MacOS
X Atari ST/TT/Falcon running TOS (or MultiTOS) with GCC
X! Commodore Amiga running AmigaDOS 1.3 or greater with SAS/C 6.2
X! (but see Install.ami about DICE and Manx)
X! DEC Alpha/VMS (aka OpenVMS AXP), running V1.0 and V1.5
X DEC VAX/VMS, running V4.6 through V5.5-2, T6.0
X IBM PC compatibles running MS-DOS with MicroSoft C or DJGPP
X IBM PS/2 and AT compatibles running OS/2 1.1 - 2.0 with Microsoft C
X 5.1 or 6.0, and OS/2 2.0 with GCC emx 0.8f or IBM C Set/2
X+ Intel 386,486 desktop machines running Windows NT
X
X - - - - - - - - - - -
X
X*** /tmp/da12793 Tue Jun 1 17:32:49 1993
X--- sys/unix/Install.unx Tue Jun 1 12:32:43 1993
X***************
X*** 1,4 ****
X! Instructions for installing NetHack 3.1
X on a UNIX system
X =======================================
X
X--- 1,4 ----
X! Instructions for installing NetHack 3.1
X on a UNIX system
X =======================================
X
X***************
X*** 52,59 ****
X coffee or take a nap. You should now have created the game executable.
X
X 7. Go back to the top directory and edit that Makefile, explaining where
X! you want everything to be installed. Make sure that GAMEDIR is the
X! same value as HACKDIR in config.h. The Makefile assumes you want to
X run NetHack setuid 'games' to cut down on possible tampering; it's
X fairly straightforward to comment out the appropriate chmod if you
X don't want that, or to change any of the rest of the procedure. (Note
X--- 52,59 ----
X coffee or take a nap. You should now have created the game executable.
X
X 7. Go back to the top directory and edit that Makefile, explaining where
X! you want everything to be installed. Make sure that you follow the
X! comments about setting GAMEDIR. The Makefile assumes you want to
X run NetHack setuid 'games' to cut down on possible tampering; it's
X fairly straightforward to comment out the appropriate chmod if you
X don't want that, or to change any of the rest of the procedure. (Note
X***************
X*** 68,74 ****
X Notes:
X
X 1. Save files and bones files from previous versions will not work with
X! NetHack 3.1. Don't bother trying to keep them.
X
X 2. To install an update of this version of NetHack after changing something,
X type 'make update' from the main directory. If you created the new
X--- 68,74 ----
X Notes:
X
X 1. Save files and bones files from previous versions will not work with
X! NetHack 3.1.2. Don't bother trying to keep them.
X
X 2. To install an update of this version of NetHack after changing something,
X type 'make update' from the main directory. If you created the new
X***************
X*** 86,100 ****
X NetHack on a bunch of workstations, but you have overlooked the NETWORK
X definition in unixconf.h that is necessary in that configuration.
X
X! 5. A number of systems, such as Xenix, support both the termcap and terminfo
X! terminal capability libraries. Make sure that the TERMINFO definition in
X! config.h and the TERMLIB definition in the source Makefile correspond.
X! If spurious characters appear on the screen while kicking, zapping, etc.,
X! it is likely that you have linked the source to the wrong library or
X! mistakenly defined/undefined TERMINFO. If your terminal library does not
X! provide suitable delays, NetHack will try to fake its own if you set the
X! nonull option.
X
X 6. Since NetHack overflows the stock C preprocessors for AT&T 3b1 and 3b2
X systems ("too many defines"), we are including an alternate preprocessor
X to allow these folks to compile. This is the DECUS cpp by Martin Minow,
X--- 86,101 ----
X NetHack on a bunch of workstations, but you have overlooked the NETWORK
X definition in unixconf.h that is necessary in that configuration.
X
X! 5. If spurious characters appear on the screen while throwing, kicking,
X! zapping, etc., it is likely that you have linked the source to the wrong
X! library or mistakenly defined/undefined TERMINFO. A number of systems,
X! such as Xenix, support both the termcap and terminfo terminal capability
X! libraries. In such cases, the TERMINFO definition in config.h and the
X! WINTTYLIB definition in the source Makefile must correspond.
X
X+ If your terminal library does not provide suitable delays, NetHack will
X+ try to fake its own if you set the nonull option.
X+
X 6. Since NetHack overflows the stock C preprocessors for AT&T 3b1 and 3b2
X systems ("too many defines"), we are including an alternate preprocessor
X to allow these folks to compile. This is the DECUS cpp by Martin Minow,
X***************
X*** 200,208 ****
X compiler, /usr/bin/cc, or gcc, but _not_ ucbcc. The lattermost will
X not work. After this, you should get a clean compile.
X
X! 14. If your machine is a 286, 386, or 486 running System V UNIX at Release
X! 3.2 or later, you may wish to install the console speaker driver included
X! in sys/unix/snd86unx.shr. This will allow audible music to be played
X on your console speaker in certain appropriate game situations. The only
X modification to the main-line code needed to enable use of the driver
X! is defining SYSV386MUSIC in unixconf.h.
X--- 201,209 ----
X compiler, /usr/bin/cc, or gcc, but _not_ ucbcc. The lattermost will
X not work. After this, you should get a clean compile.
X
X! 14. If your machine is a 286, 386, or 486 running an appropriate OS, you
X! may wish to use the console speaker driver included in
X! sys/unix/snd86unx.shr. This will allow audible music to be played
X on your console speaker in certain appropriate game situations. The only
X modification to the main-line code needed to enable use of the driver
X! is defining UNIX386MUSIC or VPIX_MUSIC in unixconf.h.
X*** /tmp/da12817 Tue Jun 1 17:32:55 1993
X--- sys/unix/Makefile.src Fri May 28 14:52:33 1993
X***************
X*** 300,306 ****
X $(CC) $(CFLAGS) -c objects.c
X @rm -f $(MAKEDEFS)
X
X! $(MAKEDEFS): ../util/makedefs.c ../include/artilist.h
X @( cd ../util ; $(MAKE) makedefs)
X
X ../include/onames.h: $(MAKEDEFS)
X--- 300,308 ----
X $(CC) $(CFLAGS) -c objects.c
X @rm -f $(MAKEDEFS)
X
X! # need those include files not in monst.c/objects.c dependencies below
X! $(MAKEDEFS): ../util/makedefs.c ../include/artilist.h ../include/patchlevel.h \
X! ../include/qtext.h
X @( cd ../util ; $(MAKE) makedefs)
X
X ../include/onames.h: $(MAKEDEFS)
X***************
X*** 528,538 ****
X mplayer.o: ../include/hack.h
X mthrowu.o: ../include/hack.h
X muse.o: ../include/hack.h
X! music.o: ../include/hack.h
X o_init.o: ../include/hack.h
X objects.o: ../include/config.h ../include/obj.h ../include/objclass.h ../include/prop.h ../include/color.h objects.c
X objnam.o: ../include/hack.h
X! options.o: ../include/hack.h ../include/termcap.h
X pager.o: ../include/hack.h
X pickup.o: ../include/hack.h
X pline.o: ../include/hack.h ../include/epri.h
X--- 530,540 ----
X mplayer.o: ../include/hack.h
X mthrowu.o: ../include/hack.h
X muse.o: ../include/hack.h
X! music.o: ../include/hack.h #interp.c
X o_init.o: ../include/hack.h
X objects.o: ../include/config.h ../include/obj.h ../include/objclass.h ../include/prop.h ../include/color.h objects.c
X objnam.o: ../include/hack.h
X! options.o: ../include/config.h ../include/objclass.h ../include/flag.h ../include/hack.h ../include/termcap.h
X pager.o: ../include/hack.h
X pickup.o: ../include/hack.h
X pline.o: ../include/hack.h ../include/epri.h
X***************
X*** 552,558 ****
X shk.o: ../include/hack.h ../include/eshk.h
X shknam.o: ../include/hack.h ../include/eshk.h
X sit.o: ../include/hack.h ../include/artifact.h
X! sounds.o: ../include/hack.h ../include/edog.h ../include/eshk.h
X sp_lev.o: ../include/hack.h ../include/sp_lev.h ../include/rect.h
X spell.o: ../include/hack.h
X steal.o: ../include/hack.h
X--- 554,560 ----
X shk.o: ../include/hack.h ../include/eshk.h
X shknam.o: ../include/hack.h ../include/eshk.h
X sit.o: ../include/hack.h ../include/artifact.h
X! sounds.o: ../include/hack.h ../include/edog.h
X sp_lev.o: ../include/hack.h ../include/sp_lev.h ../include/rect.h
X spell.o: ../include/hack.h
X steal.o: ../include/hack.h
X***************
X*** 607,613 ****
X touch ../include/mondata.h
X ../include/monst.h: ../include/align.h
X touch ../include/monst.h
X! ../include/os2conf.h: ../include/pcconf.h
X touch ../include/os2conf.h
X ../include/pcconf.h: ../include/micro.h ../include/system.h
X touch ../include/pcconf.h
X--- 609,615 ----
X touch ../include/mondata.h
X ../include/monst.h: ../include/align.h
X touch ../include/monst.h
X! ../include/os2conf.h: ../include/micro.h ../include/system.h
X touch ../include/os2conf.h
X ../include/pcconf.h: ../include/micro.h ../include/system.h
X touch ../include/pcconf.h
X*** /tmp/da12833 Tue Jun 1 17:32:59 1993
X--- sys/unix/Makefile.utl Tue May 25 14:59:40 1993
X***************
X*** 101,107 ****
X--- 101,119 ----
X # object files for recovery utility
X RECOVOBJS = recover.o
X
X+ # flags for creating distribution versions of sys/share/*_lex.c, using
X+ # a more portable flex skeleton, which is not included in the distribution.
X+ # hopefully keeping this out of the section to be edited will keep too
X+ # many people from being confused by it...
X+ # FLEXDIST = -L -S../sys/share/flexhack.skel
X+ FLEXDIST =
X+ #
X+ # flags for creating distribution versions of sys/share/*_yacc.c, without
X+ # line numbers so patches from version to version are practical
X+ # YACCDIST = -l
X+ YACCDIST =
X
X+
X # dependencies for makedefs
X #
X makedefs: $(MAKEOBJS)
X***************
X*** 108,114 ****
X $(CC) $(LFLAGS) -o makedefs $(MAKEOBJS)
X
X makedefs.o: ../include/config.h ../include/permonst.h ../include/objclass.h \
X! ../include/monsym.h ../include/artilist.h ../include/qtext.h
X
X ../include/onames.h: makedefs
X ./makedefs -o
X--- 120,127 ----
X $(CC) $(LFLAGS) -o makedefs $(MAKEOBJS)
X
X makedefs.o: ../include/config.h ../include/permonst.h ../include/objclass.h \
X! ../include/monsym.h ../include/artilist.h \
X! ../include/patchlevel.h ../include/qtext.h
X
X ../include/onames.h: makedefs
X ./makedefs -o
X***************
X*** 150,161 ****
X ../include/lev_comp.h: lev_yacc.c
X
X lev_yacc.c: lev_comp.y
X! $(YACC) -d lev_comp.y
X mv $(YTABC) lev_yacc.c
X mv $(YTABH) ../include/lev_comp.h
X
X lev_lex.c: lev_comp.l
X! $(LEX) lev_comp.l
X mv $(LEXYYC) lev_lex.c
X
X # with all of extern.h's functions to complain about, we drown in
X--- 163,174 ----
X ../include/lev_comp.h: lev_yacc.c
X
X lev_yacc.c: lev_comp.y
X! $(YACC) $(YACCDIST) -d lev_comp.y
X mv $(YTABC) lev_yacc.c
X mv $(YTABH) ../include/lev_comp.h
X
X lev_lex.c: lev_comp.l
X! $(LEX) $(FLEXDIST) lev_comp.l
X mv $(LEXYYC) lev_lex.c
X
X # with all of extern.h's functions to complain about, we drown in
X***************
X*** 181,192 ****
X ../include/dgn_comp.h: dgn_yacc.c
X
X dgn_yacc.c: dgn_comp.y
X! $(YACC) -d dgn_comp.y
X mv $(YTABC) dgn_yacc.c
X mv $(YTABH) ../include/dgn_comp.h
X
X dgn_lex.c: dgn_comp.l
X! $(LEX) dgn_comp.l
X mv $(LEXYYC) dgn_lex.c
X
X # with all of extern.h's functions to complain about, we drown in
X--- 194,205 ----
X ../include/dgn_comp.h: dgn_yacc.c
X
X dgn_yacc.c: dgn_comp.y
X! $(YACC) $(YACCDIST) -d dgn_comp.y
X mv $(YTABC) dgn_yacc.c
X mv $(YTABH) ../include/dgn_comp.h
X
X dgn_lex.c: dgn_comp.l
X! $(LEX) $(FLEXDIST) dgn_comp.l
X mv $(LEXYYC) dgn_lex.c
X
X # with all of extern.h's functions to complain about, we drown in
X*** /tmp/da12865 Tue Jun 1 17:33:10 1993
X--- sys/unix/ioctl.c Tue May 11 10:05:06 1993
X***************
X*** 23,29 ****
X # include <sys/ttold.h> /* define struct ltchars */
X # include <sys/bsdioctl.h> /* define TIOGWINSZ */
X # else
X! # include <sgtty.h>
X # endif
X # endif
X struct ltchars ltchars;
X--- 23,33 ----
X # include <sys/ttold.h> /* define struct ltchars */
X # include <sys/bsdioctl.h> /* define TIOGWINSZ */
X # else
X! # ifdef LINUX
X! # include <bsd/sgtty.h>
X! # else
X! # include <sgtty.h>
X! # endif
X # endif
X # endif
X struct ltchars ltchars;
X***************
X*** 58,63 ****
X--- 62,72 ----
X #include "termcap.h" /* for LI and CO */
X #endif
X
X+ #ifdef _M_UNIX
X+ extern void NDECL(sco_mapon);
X+ extern void NDECL(sco_mapoff);
X+ #endif
X+
X #ifdef AUX
X void *
X catch_stp ( )
X***************
X*** 133,158 ****
X #endif
X }
X
X! #ifdef SUSPEND /* Does not imply BSD */
X int
X dosuspend()
X {
X! #ifdef SIGTSTP
X if(signal(SIGTSTP, SIG_IGN) == SIG_DFL) {
X suspend_nhwindows(NULL);
X (void) signal(SIGTSTP, SIG_DFL);
X! #ifdef AUX
X ( void ) kill ( 0 , SIGSTOP ) ;
X! #else
X (void) kill(0, SIGTSTP);
X! #endif
X resume_nhwindows();
X } else {
X pline("I don't think your shell has job control.");
X }
X! #else
X pline("Sorry, it seems we have no SIGTSTP here. Try ! or S.");
X! #endif
X return(0);
X }
X #endif /* SUSPEND */
X--- 142,173 ----
X #endif
X }
X
X! #ifdef SUSPEND /* No longer implies BSD */
X int
X dosuspend()
X {
X! # ifdef SIGTSTP
X if(signal(SIGTSTP, SIG_IGN) == SIG_DFL) {
X suspend_nhwindows(NULL);
X+ # ifdef _M_UNIX
X+ sco_mapon();
X+ # endif
X (void) signal(SIGTSTP, SIG_DFL);
X! # ifdef AUX
X ( void ) kill ( 0 , SIGSTOP ) ;
X! # else
X (void) kill(0, SIGTSTP);
X! # endif
X! # ifdef _M_UNIX
X! sco_mapoff();
X! # endif
X resume_nhwindows();
X } else {
X pline("I don't think your shell has job control.");
X }
X! # else
X pline("Sorry, it seems we have no SIGTSTP here. Try ! or S.");
X! # endif
X return(0);
X }
X #endif /* SUSPEND */
X*** /tmp/da12897 Tue Jun 1 17:33:18 1993
X--- sys/unix/unixmain.c Fri Apr 23 17:50:09 1993
X***************
X*** 12,18 ****
X #include <fcntl.h>
X #endif
X
X! #if !defined(_BULL_SOURCE) && !defined(sgi)
X # if defined(POSIX_TYPES) || defined(SVR4) || defined(HPUX)
X extern struct passwd *FDECL(getpwuid,(uid_t));
X # else
X--- 12,18 ----
X #include <fcntl.h>
X #endif
X
X! #if !defined(_BULL_SOURCE) && !defined(sgi) && !defined(_M_UNIX)
X # if defined(POSIX_TYPES) || defined(SVR4) || defined(HPUX)
X extern struct passwd *FDECL(getpwuid,(uid_t));
X # else
X***************
X*** 26,31 ****
X--- 26,36 ----
X static boolean whoami();
X static void FDECL(process_options, (int, char **));
X
X+ #ifdef _M_UNIX
X+ extern void NDECL(check_sco_console);
X+ extern void NDECL(init_sco_cons);
X+ #endif
X+
X int
X main(argc,argv)
X int argc;
X***************
X*** 87,95 ****
X--- 92,106 ----
X }
X }
X
X+ #ifdef _M_UNIX
X+ check_sco_console();
X+ #endif
X initoptions();
X init_nhwindows();
X exact_username = whoami();
X+ #ifdef _M_UNIX
X+ init_sco_cons();
X+ #endif
X
X /*
X * It seems you really want to play.
X*** /tmp/da12905 Tue Jun 1 17:33:20 1993
X--- sys/unix/unixtty.c Fri Apr 23 17:56:14 1993
X***************
X*** 303,308 ****
X--- 303,369 ----
X #endif
X }
X
X+ #ifdef _M_UNIX /* SCO UNIX (3.2.4), from Andreas Arens */
X+ #include <sys/console.h>
X+
X+ #define BSIZE (E_TABSZ*2)
X+ #define LDIOC ('D'<<8) /* POSIX prevents definition */
X+
X+ #include <sys/emap.h>
X+
X+ int sco_flag_console = 0;
X+ int sco_map_valid = -1;
X+ unsigned char sco_chanmap_buf[BSIZE];
X+
X+ void
X+ check_sco_console()
X+ {
X+ if (isatty(0) && ioctl(0,CONS_GET,0) != -1) {
X+ sco_flag_console = 1;
X+ }
X+ }
X+
X+ void
X+ init_sco_cons()
X+ {
X+ # ifdef TTY_GRAPHICS
X+ if (!strcmp(windowprocs.name, "tty") && sco_flag_console) {
X+ atexit(sco_mapon);
X+ sco_mapoff();
X+ switch_graphics(IBM_GRAPHICS);
X+ if (has_colors())
X+ flags.use_color = TRUE;
X+ }
X+ # endif
X+ }
X+
X+ void
X+ sco_mapon()
X+ {
X+ # ifdef TTY_GRAPHICS
X+ if (!strcmp(windowprocs.name, "tty") && sco_flag_console) {
X+ if (sco_map_valid != -1) {
X+ ioctl(0,LDSMAP,sco_chanmap_buf);
X+ }
X+ sco_map_valid = -1;
X+ }
X+ # endif
X+ }
X+
X+ void
X+ sco_mapoff()
X+ {
X+ # ifdef TTY_GRAPHICS
X+ if (!strcmp(windowprocs.name, "tty") && sco_flag_console) {
X+ sco_map_valid = ioctl(0,LDGMAP,sco_chanmap_buf);
X+ if (sco_map_valid != -1) {
X+ ioctl(0,LDNMAP,NULL);
X+ }
X+ }
X+ # endif
X+ }
X+ #endif /* _M_UNIX */
X+
X
X /* fatal error */
X /*VARARGS1*/
X*** /tmp/da12913 Tue Jun 1 17:33:22 1993
X--- sys/unix/unixunix.c Fri Apr 23 17:51:41 1993
X***************
X*** 16,21 ****
X--- 16,26 ----
X #include <sys/wait.h>
X #endif
X
X+ #ifdef _M_UNIX
X+ extern void NDECL(sco_mapon);
X+ extern void NDECL(sco_mapoff);
X+ #endif
X+
X static struct stat buf, hbuf;
X
X void
X***************
X*** 297,302 ****
X--- 302,310 ----
X {
X register int f;
X suspend_nhwindows(NULL); /* also calls end_screen() */
X+ #ifdef _M_UNIX
X+ sco_mapon();
X+ #endif
X if((f = fork()) == 0){ /* child */
X (void) setgid(getgid());
X (void) setuid(getuid());
X***************
X*** 313,318 ****
X--- 321,329 ----
X (void) signal(SIGINT,SIG_IGN);
X (void) signal(SIGQUIT,SIG_IGN);
X (void) wait( (int *) 0);
X+ #ifdef _M_UNIX
X+ sco_mapoff();
X+ #endif
X (void) signal(SIGINT, (SIG_RET_TYPE) done1);
X #ifdef WIZARD
X if(wizard) (void) signal(SIGQUIT,SIG_DFL);
X*** /tmp/da12667 Tue Jun 1 17:32:15 1993
X--- sys/os2/Makefile.os2 Fri May 21 11:37:22 1993
X***************
X*** 1,4 ****
X! # SCCS Id: @(#)Makefile.os2 3.1 93/02/02
X # OS/2 NetHack 3.1 Makefile for OS/2 versions 1.x and 2.x
X # Copyright (C) 1990, 1991, 1992, 1993 Timo Hakulinen
X #
X--- 1,4 ----
X! # SCCS Id: @(#)Makefile.os2 3.1 93/05/05
X # OS/2 NetHack 3.1 Makefile for OS/2 versions 1.x and 2.x
X # Copyright (C) 1990, 1991, 1992, 1993 Timo Hakulinen
X #
X***************
X*** 61,67 ****
X # for NMAKE (MSC, CSet/2), and the lowermost eight for DMAKE.
X #
X
X! #MAKEB = ndmake # Executable name
X #CMD = # Command processor name if required
X #AB = $*.c # Base name of the target in target action
X #CB = $*.c # - " - dependent
X--- 61,67 ----
X # for NMAKE (MSC, CSet/2), and the lowermost eight for DMAKE.
X #
X
X! #MAKEB = ndmake # Executable name (change if necessary)
X #CMD = # Command processor name if required
X #AB = $*.c # Base name of the target in target action
X #CB = $*.c # - " - dependent
X***************
X*** 89,100 ****
X #
X # Most makes execute actions automatically inside a subshell,
X # which makes even the shell internals work ok. This applies
X! # for NDMAKE and NMAKE. DMAKE wants it spelled out for it.
X #
X
X ECHO = $(CMD) @echo
X RM = $(CMD) del
X CP = $(CMD) copy
X
X #
X # For those of us who have these on PC.
X--- 89,101 ----
X #
X # Most makes execute actions automatically inside a subshell,
X # which makes even the shell internals work ok. This applies
X! # to NDMAKE and NMAKE. DMAKE wants it spelled out for it.
X #
X
X ECHO = $(CMD) @echo
X RM = $(CMD) del
X CP = $(CMD) copy
X+ CAT = $(CMD) type
X
X #
X # For those of us who have these on PC.
X***************
X*** 118,123 ****
X--- 119,130 ----
X LATEX = latex
X
X #
X+ # If you have TOUCH, some things become slightly easier.
X+ #
X+
X+ TOUCH = touch
X+
X+ #
X # Standard file naming for LEX and YACC output may vary in PC
X # installations. These three are probably the most generally used
X # names.
X***************
X*** 182,192 ****
X # large model compiler, debug flags, ANSI conformance.
X #
X # GCC: compile only, compiler id, object format selection, warnings,
X! # include file path, ANSI conformance.
X #
X # CSet/2: compile only, compiler id, migration lib, remove stack probes,
X # force intra 64K alignment for data, force optlink linkage on function
X! # calls, warning level, include files, ANSI conformance.
X #
X
X CFLAGS = /c /DOS2_MSC /AL /O /Gs /G2 /Gt10 /Zp1 /FPi $(WARN) /I$(INCL) $(BIGC) $(CDFLAGS) $(STDC)
X--- 189,199 ----
X # large model compiler, debug flags, ANSI conformance.
X #
X # GCC: compile only, compiler id, object format selection, warnings,
X! # include file path, debug flags, ANSI conformance.
X #
X # CSet/2: compile only, compiler id, migration lib, remove stack probes,
X # force intra 64K alignment for data, force optlink linkage on function
X! # calls, warning level, include file path, debug flags, ANSI conformance.
X #
X
X CFLAGS = /c /DOS2_MSC /AL /O /Gs /G2 /Gt10 /Zp1 /FPi $(WARN) /I$(INCL) $(BIGC) $(CDFLAGS) $(STDC)
X***************
X*** 328,336 ****
X #WINCC = $(B) cd $(WIN) $(S) $(CC) $(CFLAGS) $(O) $@ $(AB) $(E)
X
X #
X! # Default linker skeletons. Upper four lines for everything
X # that uses standard OS/2 object format (MSC, CSet/2, GCC OMF),
X! # lower four for GCC a.out format.
X #
X
X GAMELN = $(LINK) @$(TEMP)\$(GAME).rsp
X--- 335,343 ----
X #WINCC = $(B) cd $(WIN) $(S) $(CC) $(CFLAGS) $(O) $@ $(AB) $(E)
X
X #
X! # Default linker skeletons. The upper four lines for everything
X # that uses standard OS/2 object format (MSC, CSet/2, GCC OMF),
X! # the lower four for GCC a.out format.
X #
X
X GAMELN = $(LINK) @$(TEMP)\$(GAME).rsp
X***************
X*** 412,417 ****
X--- 419,425 ----
X #
X # A straight tty port using no native windowing system is the
X # only choice for now.
X+ #
X
X WINOBJ = $(OBJ)\getline.o $(OBJ)\termcap.o $(OBJ)\topl.o $(OBJ)\wintty.o
X
X***************
X*** 438,443 ****
X--- 446,460 ----
X #do_lex : lex_act # - " -
X
X #
X+ # If you have the TOUCH utility the upper line is ok. Otherwise
X+ # the lower one does the same albeit in an ugly manner. Besides,
X+ # the latter method only works for text files.
X+ #
X+
X+ #do_touch : realtouch
X+ do_touch : faketouch
X+
X+ #
X # If you don't have uudecode program, use the upper line.
X # If you still want the icon, you'll have to extract the
X # file manually somewhere else.
X***************
X*** 448,454 ****
X
X #
X # If you don't want to generate nethack.cmd, use the upper line.
X! # This could be the case, e.g., if you use different shell than
X # the standard cmd.exe.
X #
X
X--- 465,471 ----
X
X #
X # If you don't want to generate nethack.cmd, use the upper line.
X! # This could be the case, e.g., if you use a different shell than
X # the standard cmd.exe.
X #
X
X***************
X*** 720,725 ****
X--- 737,744 ----
X yacc_cpy :
X $(CP) $(SSYS)\$(YY)_yacc.c $(UTIL)
X $(CP) $(SSYS)\$(YY)_comp.h $(INCL)
X+ $(MAKEB) TT=$(UTIL)\$(YY)_yacc.c do_touch
X+ $(MAKEB) TT=$(INCL)\$(YY)_comp.h do_touch
X
X yacc_msg :
X $(ECHO) $(YY)_comp.y has changed. To update $(YY)_yacc.c and $(YY)_comp.h run $(YACC).
X***************
X*** 733,738 ****
X--- 752,758 ----
X
X lex_cpy :
X $(CP) $(SSYS)\$(YY)_lex.c $(UTIL)
X+ $(MAKEB) TT=$(UTIL)\$(YY)_lex.c do_touch
X
X lex_msg :
X $(ECHO) $(YY)_comp.l has changed. To update $(YY)_lex.c run $(LEX).
X***************
X*** 741,746 ****
X--- 761,776 ----
X $(LEX) $(UTIL)\$(YY)_comp.l
X $(CP) $(LEXYYC) $(UTIL)\$(YY)_lex.c
X $(RM) $(LEXYYC)
X+
X+ #
X+ # Why must this be so kludgy?
X+ #
X+
X+ realtouch :
X+ $(TOUCH) $(TT)
X+
X+ faketouch :
X+ $(B) $(CAT) $(TT) > $(TEMP)\foo.bar $(S) $(CP) $(TEMP)\foo.bar $(TT) $(S) $(RM) $(TEMP)\foo.bar $(E)
X
X #
X # Targets for the recovery utility.
END_OF_FILE
if test 28316 -ne `wc -c <'patches02r'`; then
echo shar: \"'patches02r'\" unpacked with wrong size!
fi
# end of 'patches02r'
if test -f 'patches02t.uu2' -a "${1}" != "-c" ; then
echo shar: Renaming existing file \"'patches02t.uu2'\" to \"'patches02t.uu2.orig'\"
mv -f 'patches02t.uu2' 'patches02t.uu2.orig'
fi
echo shar: Extracting \"'patches02t.uu2'\" \(14188 characters\)
sed "s/^X//" >'patches02t.uu2' <<'END_OF_FILE'
XM('-T<F-P>2AN86U?8VUD7V)U9BP@;F%M*3L*("`):68@*&-M9"D@>PDO*B!A
XM<'!E;F0@8V]M;6%N9"!T;R!N86UE.R!R96%D;6%I;"@I(')E<75I<F5S(&ET
XM("HO"B$@"2`@("!I;G0@;&5N(#T@<VEZ96]F(&YA;5]C;61?8G5F("T@<VEZ
XM96]F("(B("T@*'-T<FQE;BAJ;VEN*2`K(#$I.PH@(`D@("`@8VUD7V)U9EML
XM96Y=(#T@)UPP)SL)+RH@<&]S<VEB;'D@=')U;F-A=&4@*B\*(2`)("`@("AV
XM;VED*2!S=')C870H:F]I;BP@(B`B*3L*(2`)("`@(&-M9"`]('-T<F-P>2AE
XM;W,H:F]I;BDL(&-M9"D["B`@"7T**R`);F%M(#T@:F]I;CL*("`@("`@?0H@
XM(",@96YD:68@+RH@4TA%3$P@*B\*("`@("`@;7-G+FUE<W-A9V5?='EP("`]
XM('1Y<#L)+RH@<VEM<&QE(&EN9&5X("HO"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@
XM,S$X+#,S,2`J*BHJ"B`@>PH@("`@("!I9B`H8G)O861C87-T<R`^(#`I('L*
XM("`)<VAO<G0@;&5N+"!T>7`["B$@"21$15-#4DE05$]2*&US9RP@(B(I.PH@
XM(`EC:&%R(&)U9ELU,3(K,5T["B`@"B$@"6US9RYD<V,D85]P;VEN=&5R(#T@
XM8G5F+"`@;7-G+F1S8R1W7VQE;F=T:"`]('-I>F5O9B!B=68@+2`Q.PH@(`ER
XM87=?<')I;G0H(B(I.PD)+RH@<')I;G0@870@;&5A<W0@;VYE(&QI;F4@9F]R
XM('=A:71?<WEN8V@H*2`J+PH@(`ED;R!["B`@"2`@("!T>7`@/2!L96X@/2`P
XM.PHA(`D@("`@4TU')$=%5%]"4D]!1$-!4U1?34534T%'12@F<&%S=&5B;V%R
XM9%]I9"P@)FUS9RP@)FQE;BP@)G1Y<"D["B`@"2`@("!I9B`H='EP(#T]($U3
XM1R1?5%)-0E)$0U-4*2!B=69;;&5N72`]("=<,"<L("!R87=?<')I;G0H8G5F
XM*3L*("`)?2!W:&EL92`H+2UB<F]A9&-A<W1S*3L*("`)=V%I=%]S>6YC:"@I
XM.PD)+RH@<')O;7!T('=I=&@@(DAI="!R971U<FX@=&\@8V]N=&EN=64Z("(@
XM*B\*+2TM(#,R,BPS,S4@+2TM+0H@('L*("`@("`@:68@*&)R;V%D8V%S=',@
XM/B`P*2!["B`@"7-H;W)T(&QE;BP@='EP.PHA(`DD1$530U))4%1/4BAM<V=?
XM9'-C+"`B(BD["B`@"6-H87(@8G5F6S4Q,BLQ73L*("`*(2`);7-G7V1S8RYD
XM<V,D85]P;VEN=&5R(#T@8G5F+"`@;7-G7V1S8RYD<V,D=U]L96YG=&@@/2!S
XM:7IE;V8@8G5F("T@,3L*("`)<F%W7W!R:6YT*"(B*3L)"2\J('!R:6YT(&%T
XM(&QE87-T(&]N92!L:6YE(&9O<B!W86ET7W-Y;F-H*"D@*B\*("`)9&\@>PH@
XM(`D@("`@='EP(#T@;&5N(#T@,#L*(2`)("`@(%--1R1'151?0E)/041#05-4
XM7TU%4U-!1T4H)G!A<W1E8F]A<F1?:60L("9M<V=?9'-C+"`F;&5N+"`F='EP
XM*3L*("`)("`@(&EF("AT>7`@/3T@35-')%]44DU"4D1#4U0I(&)U9EML96Y=
XM(#T@)UPP)RP@(')A=U]P<FEN="AB=68I.PH@(`E]('=H:6QE("@M+6)R;V%D
XM8V%S=',I.PH@(`EW86ET7W-Y;F-H*"D["0DO*B!P<F]M<'0@=VET:"`B2&ET
XM(')E='5R;B!T;R!C;VYT:6YU93H@(B`J+PHJ*BH@+W1M<"]D83$S,#4P"51U
XM92!*=6X@(#$@,3<Z,S,Z-38@,3DY,PHM+2T@<WES+W9M<R]V;7-M86EN+F,)
XM36]N($UA>2`Q-R`Q-#HR,CHS,B`Q.3DS"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@
XM,2PT("HJ*BH*(2`O*@E30T-3($ED.B!`*",I=FUS;6%I;BYC"3,N,0DY,R\P
XM,2\R-`DJ+PH@("\J($-O<'ER:6=H="`H8RD@4W1I8VAT:6YG($UA=&AE;6%T
XM:7-C:"!#96YT<G5M+"!!;7-T97)D86TL(#$Y.#4N("HO"B`@+RH@3F5T2&%C
XM:R!M87D@8F4@9G)E96QY(')E9&ES=')I8G5T960N("!3964@;&EC96YS92!F
XM;W(@9&5T86EL<RX@*B\*("`O*B!M86EN+F,@+2!635,@3F5T2&%C:R`J+PHM
XM+2T@,2PT("TM+2T*(2`O*@E30T-3($ED.B!`*",I=FUS;6%I;BYC"3,N,0DY
XM,R\P-2\Q-0DJ+PH@("\J($-O<'ER:6=H="`H8RD@4W1I8VAT:6YG($UA=&AE
XM;6%T:7-C:"!#96YT<G5M+"!!;7-T97)D86TL(#$Y.#4N("HO"B`@+RH@3F5T
XM2&%C:R!M87D@8F4@9G)E96QY(')E9&ES=')I8G5T960N("!3964@;&EC96YS
XM92!F;W(@9&5T86EL<RX@*B\*("`O*B!M86EN+F,@+2!635,@3F5T2&%C:R`J
XM+PHJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#DR+#$P,"`J*BHJ"BTM+2`Y,BPQ,#@@
XM+2TM+0H@(`EC:&1I<G@H9&ER+"!44E5%*3L*("`C96YD:68*("`**R`C:69D
XM968@4T5#55)%"BL@"2\J(&1I<V%B;&4@:6YS=&%L;&5D('!R:79S('=H:6QE
XM(&QO861I;F<@;F5T:&%C:RYC;F8@86YD('1E<FUC87`L"BL@"2`@(&%N9"!A
XM;'-O('=H:6QE(&EN:71I86QI>FEN9R!T97)M:6YA;"!;)&%S<VEG;B@B5%0Z
XM(BE=+B`J+PHK(`EP<FEV;V9F*"D["BL@(V5N9&EF"B`@"6EN:71O<'1I;VYS
XM*"D["B`@"6EN:71?;FAW:6YD;W=S*"D["B`@"7=H;V%M:2...@I.PHK("-I9F1E
XM9B!314-54D4**R`)<')I=F]N*"D["BL@(V5N9&EF"B`@"B`@"2\J"B`@"2`J
XM($ET('-E96US('EO=2!R96%L;'D@=V%N="!T;R!P;&%Y+@HJ*BHJ*BHJ*BHJ
XM*BHJ*BH**BHJ(#,P."PS,C`@*BHJ*@H@("-I9F1E9B!#2$1)4@H@('9O:60*
XM("!C:&1I<G@H9&ER+"!W<BD*(2!C:&%R("ID:7(["B`@8F]O;&5A;B!W<CL*
XM("!["B`@(R!I9FYD968@2$%#2T1)4@HA(`ES=&%T:6,@8VAA<B`J9&5F9&ER
XM(#T@(BXB.PH@(",@96QS90HA(`ES=&%T:6,@8VAA<B`J9&5F9&ER(#T@2$%#
XM2T1)4CL*("`*("`):68H9&ER(#T]($Y53$PI"B`@"0ED:7(@/2!D969D:7([
XM"BTM+2`S,38L,S(X("TM+2T*("`C:69D968@0TA$25(*("!V;VED"B`@8VAD
XM:7)X*&1I<BP@=W(I"B$@8V]N<W0@8VAA<B`J9&ER.PH@(&)O;VQE86X@=W([
XM"B`@>PH@(",@:69N9&5F($A!0TM$25(*(2`)<W1A=&EC(&-O;G-T(&-H87(@
XM*F1E9F1I<B`]("(N(CL*("`C(&5L<V4*(2`)<W1A=&EC(&-O;G-T(&-H87(@
XM*F1E9F1I<B`]($A!0TM$25(["B`@"B`@"6EF*&1I<B`]/2!.54Q,*0H@(`D)
XM9&ER(#T@9&5F9&ER.PHJ*BH@+W1M<"]D83$S,#8V"51U92!*=6X@(#$@,3<Z
XM,S,Z-3D@,3DY,PHM+2T@<WES+W9M<R]V;7-T='DN8PE4=64@2G5N("`Q(#$P
XM.C,S.C4R(#$Y.3,**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B`Q+#0@*BHJ*@HA("\J
XM"5-#0U,@260Z($`H(REV;7-T='DN8PDS+C$).3(O,3$O,C0)*B\*("`O*B!#
XM;W!Y<FEG:'0@*&,I(%-T:6-H=&EN9R!-871H96UA=&ES8V@@0V5N=')U;2P@
XM06US=&5R9&%M+"`Q.3@U+B`J+PH@("\J($YE=$AA8VL@;6%Y(&)E(&9R965L
XM>2!R961I<W1R:6)U=&5D+B`@4V5E(&QI8V5N<V4@9F]R(&1E=&%I;',N("HO
XM"B`@+RH@='1Y+F,@+2`H5DU3*2!V97)S:6]N("HO"BTM+2`Q+#0@+2TM+0HA
XM("\J"5-#0U,@260Z($`H(REV;7-T='DN8PDS+C$).3,O,#4O,C@)*B\*("`O
XM*B!#;W!Y<FEG:'0@*&,I(%-T:6-H=&EN9R!-871H96UA=&ES8V@@0V5N=')U
XM;2P@06US=&5R9&%M+"`Q.3@U+B`J+PH@("\J($YE=$AA8VL@;6%Y(&)E(&9R
XM965L>2!R961I<W1R:6)U=&5D+B`@4V5E(&QI8V5N<V4@9F]R(&1E=&%I;',N
XM("HO"B`@+RH@='1Y+F,@+2`H5DU3*2!V97)S:6]N("HO"BHJ*BHJ*BHJ*BHJ
XM*BHJ*@HJ*BH@,3DL,C@@*BHJ*@H@(",@9&5F:6YE(%--1R1+7U1235]$3U=.
XM("`R-S4*("`C(&1E9FEN92!334<D2U]44DU?3$5&5"`@,C<V"B`@(R!D969I
XM;F4@4TU')$M?5%)-7U))1TA4(#(W-PHA(",@9&5F:6YE(%14)$U?345#2%1!
XM0@D@,'@P,#`P,#$P,`DO*B!H87)D=V%R92!T86(@<W5P<&]R="`J+PHA(",@
XM9&5F:6YE(%14)$U?345#2$9/4DT)(#!X,#`P.#`P,#`)+RH@:&%R9'=A<F4@
XM9F]R;2UF965D('-U<'!O<G0@*B\*(2`C(&1E9FEN92!45"1-7TY/0E)$0U-4
XM"2`P>#`P,#(P,#`P"2\J(&1I<V%B;&4@8G)O861C87-T(&UE<W-A9V5S+"!B
XM=70@("HO"B$@(R!D969I;F4@5%0R)$U?0E)$0U-434)8(#!X,#`P,#`P,3`)
XM+RH@8V%T8V@@=&AE;2!I;B!A<W-O8VEA=&5D(&UA:6QB;W@@*B\*("`C96YD
XM:68@+RH@7U]'3E5#7U\@*B\*("`C:69D968@55-%7U%)3U])3E!55`H@("-I
XM;F-L=61E(#QS<V1E9BYH/@HM+2T@,3DL,CD@+2TM+0H@(",@9&5F:6YE(%--
XM1R1+7U1235]$3U=.("`R-S4*("`C(&1E9FEN92!334<D2U]44DU?3$5&5"`@
XM,C<V"B`@(R!D969I;F4@4TU')$M?5%)-7U))1TA4(#(W-PHA(",@9&5F:6YE
XM(%14)$U?345#2%1!0@D@(#!X,#`P,#`Q,#`)+RH@:&%R9'=A<F4@=&%B('-U
XM<'!O<G0@*B\*(2`C(&1E9FEN92!45"1-7TU%0TA&3U)-"2`@,'@P,#`X,#`P
XM,`DO*B!H87)D=V%R92!F;W)M+69E960@<W5P<&]R="`J+PHA(",@9&5F:6YE
XM(%14)$U?3D]"4D1#4U0)("`P>#`P,#(P,#`P"2\J(&1I<V%B;&4@8G)O861C
XM87-T(&UE<W-A9V5S+"!B=70@("HO"B$@(R!D969I;F4@5%0R)$U?0E)$0U-4
XM34)8("`P>#`P,#`P,#$P"2\J(&-A=&-H('1H96T@:6X@87-S;V-I871E9"!M
XM86EL8F]X("HO"B$@(R!D969I;F4@5%0R)$U?05!07TM%65!!1"`P>#`P.#`P
XM,#`P"2\J(&%P<&QI8V%T:6]N('9S(&YU;65R:6,@:V5Y<&%D(&UO9&4@*B\*
XM("`C96YD:68@+RH@7U]'3E5#7U\@*B\*("`C:69D968@55-%7U%)3U])3E!5
XM5`H@("-I;F-L=61E(#QS<V1E9BYH/@HJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#(X
XM-RPR.3,@*BHJ*@H@("`@("!S=&%T=7,@/2!365,D44E/5R@P+"!T=%]C:&%N
XM+"!)3R1?4T5434]$12P@)FEO<V(L("AV;VED*"HI*"DI,"P@,"P*("`)"2`@
XM("`@("9S9RYS;2P@<VEZ96]F('-G+G-M+"`P+"`P+"`P+"`P*3L*("`@("`@
XM:68@*'9M<U]O:RAS=&%T=7,I*2`@<W1A='5S(#T@:6]S8BYS=&%T=7,["B$@
XM("`@(&EF("@A=FUS7V]K*'-T871U<RDI('L*("`)<F%W7W!R:6YT*"(B*3L*
XM("`)97)R;F\@/2!%5DU315)2+"`@=F%X8R1E<G)N;R`]('-T871U<SL*("`)
XM<&5R<F]R*").971(86-K*'-E=&-T='DZ('-E=&UO9&4I(BD["BTM+2`R.#@L
XM,CDW("TM+2T*("`@("`@<W1A='5S(#T@4UE3)%%)3U<H,"P@='1?8VAA;BP@
XM24\D7U-%5$U/1$4L("9I;W-B+"`H=F]I9"@J*2@I*3`L(#`L"B`@"0D@("`@
XM("`F<V<N<VTL('-I>F5O9B!S9RYS;2P@,"P@,"P@,"P@,"D["B`@("`@(&EF
XM("AV;7-?;VLH<W1A='5S*2D@('-T871U<R`](&EO<V(N<W1A='5S.PHA("`@
XM("!I9B`H=FUS7V]K*'-T871U<RDI('L*(2`)+RH@=')Y('1O(&9O<F-E('1E
XM<FUI;F%L(&EN=&\@<WEN8V@@=VET:"!45$12259%4B=S('-E='1I;F<@*B\*
XM(2`);G5M8F5R7W!A9"@H<V<N<VTN='0R7V-H87(@)B!45#(D35]!4%!?2T59
XM4$%$*2`_("TQ(#H@,2D["B$@("`@('T@96QS92!["B`@"7)A=U]P<FEN="@B
XM(BD["B`@"65R<FYO(#T@159-4T524BP@('9A>&,D97)R;F\@/2!S=&%T=7,[
XM"B`@"7!E<G)O<B@B3F5T2&%C:RAS971C='1Y.B!S971M;V1E*2(I.PHJ*BHJ
XM*BHJ*BHJ*BHJ*BH**BHJ(#(Y-BPS,#(@*BHJ*@H@('T*("`*("!S=&%T:6,@
XM=F]I9`HA(')E<V5T='1Y*"E["0D)+RH@871E>&ET*"D@<F]U=&EN92`J+PH@
XM("`@("!I9B`H<V5T='1Y7VYE961E9"D@>PH@(`EB;VUB:6YG(#T@5%)513L@
XM("`@("\J(&1O;B=T(&-L96%R('-C<F5E;CL@<')E<V5R=F4@=')A8V5B86-K
XM(&EN9F\@*B\*("`)<V5T='1Y*"AC:&%R("HI3E5,3"D["BTM+2`S,#`L,S`W
XM("TM+2T*("!]"B`@"B`@<W1A=&EC('9O:60*(2!R97-E='1T>2@I"0D)+RH@
XM871E>&ET*"D@<F]U=&EN92`J+PHA('L*("`@("`@:68@*'-E='1T>5]N965D
XM960I('L*("`)8F]M8FEN9R`](%12544[("`@("`O*B!D;VXG="!C;&5A<B!S
XM8W)E96X[('!R97-E<G9E('1R86-E8F%C:R!I;F9O("HO"B`@"7-E='1T>2@H
XM8VAA<B`J*4Y53$PI.PHJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#,T-2PS-C0@*BHJ
XM*@H@(`E,22`]('-G+G-M+G!A9V5?;&5N9W1H.PH@("`@("!I9B`H<V<N<VTN
XM<&%G95]W:61T:"D*("`)0T\@/2!S9RYS;2YP86=E7W=I9'1H.PHA("`@("`O
XM*B!$971E<FUI;F4@=VAE=&AE<B!45$12259%4B!I<R!D;VEN9R!T86(@86YD
XM+V]R(&9O<FTM9F5E9"!E>'!A;G-I;VX["B$@("`@("`@(&EF('-O+"!W92!W
XM86YT('1O('-U<'!R97-S('1H870@8G5T(&%L<V\@<F5S=&]R92!I="!A="!F
XM:6YA;"!E>&ET+B`J+PHA("`@("!I9B`H*'-G+G-M+G1T7V-H87(@)B!45%]3
XM4$5#24%,7TA!3D1,24Y'*2`A/2!45%]34$5#24%,7TA!3D1,24Y'"B$@("`@
XM("`F)B`H<V<N<VTN='0R7V-H87(@)B!45#)?4U!%0TE!3%](04Y$3$E.1RD@
XM(3T@5%0R7U-014-)04Q?2$%.1$Q)3D<I('L*(2`)='1?8VAA<E]R97-T;W)E
XM("`]('-G+G-M+G1T7V-H87(["B$@"71T7V-H87)?86-T:79E"2`]('-G+G-M
XM+G1T7V-H87(@?#T@5%1?4U!%0TE!3%](04Y$3$E.1SL*(2`)='0R7V-H87)?
XM<F5S=&]R92`]('-G+G-M+G1T,E]C:&%R.PHA(`ET=#)?8VAA<E]A8W1I=F4@
XM(#T@<V<N<VTN='0R7V-H87(@?#T@5%0R7U-014-)04Q?2$%.1$Q)3D<["B`@
XM(VEF(#`)"2\J6R!D969E<B!U;G1I;"!S971F='1Y*"D@72HO"B$@"7-E=&-T
XM='DH*3L*("`C96YD:68*(2`@("`@?2!E;'-E"2\J(&YO(&YE960@=&\@=&%K
XM92!A;GD@86-T:6]N("HO"B$@"71T7V-H87)?<F5S=&]R92`]('1T7V-H87)?
XM86-T:79E(#T@,"P*(2`)='0R7V-H87)?<F5S=&]R92`]('1T,E]C:&%R7V%C
XM=&EV92`](#`["B`@("`@(&EF("AE<G(I('=A:71?<WEN8V@H*3L*("!]"B`@
XM"BTM+2`S-3`L,S8T("TM+2T*("`)3$D@/2!S9RYS;2YP86=E7VQE;F=T:#L*
XM("`@("`@:68@*'-G+G-M+G!A9V5?=VED=&@I"B`@"4-/(#T@<V<N<VTN<&%G
XM95]W:61T:#L*(2`@("`@+RH@<W5P<')E<W,@=&%B(&%N9"!F;W)M+69E960@
XM97AP86YS:6]N+"!I;B!C87-E('1E<FUC87`@=7-E<R!T:&5M("HO"B$@("`@
XM('1T7V-H87)?<F5S=&]R92`@/2!S9RYS;2YT=%]C:&%R.PHA("`@("!T=%]C
XM:&%R7V%C=&EV92`@(#T@<V<N<VTN='1?8VAA<B!\/2!45%]34$5#24%,7TA!
XM3D1,24Y'.PHA("`@("!T=#)?8VAA<E]R97-T;W)E(#T@<V<N<VTN='0R7V-H
XM87(["B$@("`@('1T,E]C:&%R7V%C=&EV92`@/2!S9RYS;2YT=#)?8VAA<B!\
XM/2!45#)?4U!%0TE!3%](04Y$3$E.1SL*("`C:68@,`D)+RI;(&1E9F5R('5N
XM=&EL('-E=&9T='DH*2!=*B\*(2`@("`@<V5T8W1T>2...@I.PH@("-E;F1I9@HA
XM(`H@("`@("!I9B`H97)R*2!W86ET7W-Y;F-H*"D["B`@?0H@(`HJ*BHJ*BHJ
XM*BHJ*BHJ*BH**BHJ(#,V-RPS-S8@*BHJ*@H@('-E='1T>2AS*0H@(&-O;G-T
XM(&-H87(@*G,["B`@>PHA(`EI9B`H(6)O;6)I;F<I('L*(2`)("`@(&5N9%]S
XM8W)E96XH*3L*(2`)("`@(&EF("AS*2!R87=?<')I;G0H<RD["B$@"7T*("`)
XM9&ES86)L95]B<F]A9&-A<W1?=')A<'!I;F<H*3L*("`C:68@,`D)+RH@;&5T
XM(%--1R=S(&5X:70@:&%N9&QE<B!D;R!T:&4@8VQE86YU<"`H87,@<&5R(&1O
XM8RD@*B\*("`O*B`C:69N9&5F(%5315]124]?24Y0550@*B\*+2TM(#,V-RPS
XM-S0@+2TM+0H@('-E='1T>2AS*0H@(&-O;G-T(&-H87(@*G,["B`@>PHA(`EI
XM9B`H(6)O;6)I;F<I(&5N9%]S8W)E96XH*3L*(2`):68@*',I(')A=U]P<FEN
XM="AS*3L*("`)9&ES86)L95]B<F]A9&-A<W1?=')A<'!I;F<H*3L*("`C:68@
XM,`D)+RH@;&5T(%--1R=S(&5X:70@:&%N9&QE<B!D;R!T:&4@8VQE86YU<"`H
XM87,@<&5R(&1O8RD@*B\*("`O*B`C:69N9&5F(%5315]124]?24Y0550@*B\*
XM*BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B`S.#`L,SDP("HJ*BH*("`)("`@("AV;VED
XM*2!,24(D14Y!0DQ%7T-44DPH)F-T<FQ?;6%S:RP@,"D["B`@"69L86=S+F5C
XM:&\@/2!/3CL*("`)9FQA9W,N8V)R96%K(#T@3T9&.PHA(`EI9B`H='1?8VAA
XM<E]R97-T;W)E("$](#`@?'P@='0R7V-H87)?<F5S=&]R92`A/2`P*2!["B$@
XM"2`@("!S9RYS;2YT=%]C:&%R("`]('1T7V-H87)?<F5S=&]R93L*(2`)("`@
XM('-G+G-M+G1T,E]C:&%R(#T@='0R7V-H87)?<F5S=&]R93L*(2`)("`@('-E
XM=&-T='DH*3L*(2`)?0H@(`ES971T='E?;F5E9&5D(#T@1D%,4T4["B`@?0H@
XM(`HM+2T@,S<X+#,X."`M+2TM"B`@"2`@("`H=F]I9"D@3$E")$5.04),15]#
XM5%),*"9C=')L7VUA<VLL(#`I.PH@(`EF;&%G<RYE8VAO(#T@3TX["B`@"69L
XM86=S+F-B<F5A:R`]($]&1CL*(2`)+RH@<F5S970@;W)I9VEN86P@=&%B+"!F
XM;W)M+69E960L(&)R;V%D8V%S="!S971T:6YG<R`J+PHA(`ES9RYS;2YT=%]C
XM:&%R("`]('1T7V-H87)?<F5S=&]R93L*(2`)<V<N<VTN='0R7V-H87(@/2!T
XM=#)?8VAA<E]R97-T;W)E.PHA(`ES971C='1Y*"D["B$@"B`@"7-E='1T>5]N
XM965D960@/2!&04Q313L*("!]"B`@"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,SDS
XM+#,Y.2`J*BHJ"B`@<VAU='1T>2AS*0H@(&-O;G-T(&-H87(@*G,["B`@>PHM
XM(`EI9BAS*2!R87=?<')I;G0H<RD["B`@"6)O;6)I;F<@/2!44E5%.PH@(`ES
XM971T='DH<RD["B`@"6)O;6)I;F<@/2!&04Q313L*+2TM(#,Y,2PS.38@+2TM
XM+0HJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#0Q-BPT,C<@*BHJ*@H@(`EE;F%B;&5?
XM8G)O861C87-T7W1R87!P:6YG*"D["2\J(&YO+6]P(&EF("%D969I;F5D*$U!
XM24PI("HO"B`@"69L86=S+F-B<F5A:R`]("AK8B`A/2`P*2`_($].(#H@3T9&
XM.PH@(`EF;&%G<RYE8VAO("`@/2`H:V(@(3T@,"D@/R!/1D8@.B!/3CL*(2`)
XM+RH@9&ES86)L92!T86(@)B!F;W)M+69E960@97AP86YS:6]N("HO"B$@"6EF
XM("AT=%]C:&%R7V%C=&EV92`A/2`P('Q\('1T,E]C:&%R7V%C=&EV92`A/2`P
XM*2!["B$@"2`@("!S9RYS;2YT=%]C:&%R("`]('1T7V-H87)?86-T:79E.PHA
XM(`D@("`@<V<N<VTN='0R7V-H87(@/2!T=#)?8VAA<E]A8W1I=F4["B$@"2`@
XM("!S971C='1Y*"D["B$@"7T*("`)<W1A<G1?<V-R965N*"D["B`@"7-E='1T
XM>5]N965D960@/2!44E5%.PH@('T*+2TM(#0Q,RPT,C,@+2TM+0H@(`EE;F%B
XM;&5?8G)O861C87-T7W1R87!P:6YG*"D["2\J(&YO+6]P(&EF("%D969I;F5D
XM*$U!24PI("HO"B`@"69L86=S+F-B<F5A:R`]("AK8B`A/2`P*2`_($].(#H@
XM3T9&.PH@(`EF;&%G<RYE8VAO("`@/2`H:V(@(3T@,"D@/R!/1D8@.B!/3CL*
XM(2`)+RH@9&ES86)L92!T86(@)B!F;W)M+69E960@97AP86YS:6]N.R!P<F5P
XM87)E(&9O<B!B<F]A9&-A<W0@=')A<'!I;F<@*B\*(2`)<V<N<VTN='1?8VAA
XM<B`@/2!T=%]C:&%R7V%C=&EV93L*(2`)<V<N<VTN='0R7V-H87(@/2!T=#)?
XM8VAA<E]A8W1I=F4["B$@"7-E=&-T='DH*3L*(2`*("`)<W1A<G1?<V-R965N
XM*"D["B`@"7-E='1T>5]N965D960@/2!44E5%.PH@('T**BHJ("]T;7`O9&$Q
XM,S`W-`E4=64@2G5N("`Q(#$W.C,T.C`Q(#$Y.3,*+2TM('-Y<R]V;7,O=FUS
XM=6YI>"YC"4UO;B!-87D@,3<@,30Z,C(Z,S8@,3DY,PHJ*BHJ*BHJ*BHJ*BHJ
XM*BH**BHJ(#$L-"`J*BHJ"B$@+RH)4T-#4R!)9#H@0"@C*79M<W5N:7@N8PDS
XM+C$).3,O,#$O,C0)*B\*("`O*B!#;W!Y<FEG:'0@*&,I(%-T:6-H=&EN9R!-
XM871H96UA=&ES8V@@0V5N=')U;2P@06US=&5R9&%M+"`Q.3@U+B`J+PH@("\J
XM($YE=$AA8VL@;6%Y(&)E(&9R965L>2!R961I<W1R:6)U=&5D+B`@4V5E(&QI
XM8V5N<V4@9F]R(&1E=&%I;',N("HO"B`@"BTM+2`Q+#0@+2TM+0HA("\J"5-#
XM0U,@260Z($`H(REV;7-U;FEX+F,),RXQ"3DS+S`U+S$U"2HO"B`@+RH@0V]P
XM>7)I9VAT("AC*2!3=&EC:'1I;F<@36%T:&5M871I<V-H($-E;G1R=6TL($%M
XM<W1E<F1A;2P@,3DX-2X@*B\*("`O*B!.971(86-K(&UA>2!B92!F<F5E;'D@
XM<F5D:7-T<FEB=71E9"X@(%-E92!L:6-E;G-E(&9O<B!D971A:6QS+B`J+PH@
XM(`HJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#,U-RPS-C,@*BHJ*@H@('9E<FEF>5]T
XM97)M8V%P*"D)+RH@8V%L;&5D(&9R;VT@<W1A<G1U<"AS<F,O=&5R;6-A<"YC
XM*2`J+PH@('L*("`@("`@<W1R=6-T('-T870@9'5M;7D["B$@("`@(&-H87(@
XM*G1C(#T@9V5T96YV*")415)-0T%0(BD["B`@("`@(&EF("AT8RD@<F5T=7)N
XM('9E<FEF>5]T97)M*"D["2\J(&YO('1E<FUC87`@9FEX=7!S(&YE961E9"`J
XM+PH@("`@("!I9B`H(71C("8F("%S=&%T*$Y%5$A!0TM?1$5&7U1%4DU#05`L
XM("9D=6UM>2DI('1C(#T@3D542$%#2U]$149?5$5234-!4#L*("`@("`@:68@
XM*"%T8R`F)B`A<W1A="A(04-+7T1%1E]415)-0T%0+"`F9'5M;7DI*2`@("!T
XM8R`]($A!0TM?1$5&7U1%4DU#05`["BTM+2`S-3<L,S8S("TM+2T*("!V97)I
XM9GE?=&5R;6-A<"@I"2\J(&-A;&QE9"!F<F]M('-T87)T=7`H<W)C+W1E<FUC
XM87`N8RD@*B\*("!["B`@("`@('-T<G5C="!S=&%T(&1U;6UY.PHA("`@("!C
XM;VYS="!C:&%R("IT8R`](&=E=&5N=B@B5$5234-!4"(I.PH@("`@("!I9B`H
XM=&,I(')E='5R;B!V97)I9GE?=&5R;2...@I.PDO*B!N;R!T97)M8V%P(&9I>'5P
XM<R!N965D960@*B\*("`@("`@:68@*"%T8R`F)B`A<W1A="A.151(04-+7T1%
XM1E]415)-0T%0+"`F9'5M;7DI*2!T8R`]($Y%5$A!0TM?1$5&7U1%4DU#05`[
XM"B`@("`@(&EF("@A=&,@)B8@(7-T870H2$%#2U]$149?5$5234-!4"P@)F1U
X@;6UY*2D@("`@=&,@/2!(04-+7T1%1E]415)-0T%0.PI?
X`
Xend
END_OF_FILE
if test 14188 -ne `wc -c <'patches02t.uu2'`; then
echo shar: \"'patches02t.uu2'\" unpacked with wrong size!
fi
# end of 'patches02t.uu2'
if test -f 'patches02u' -a "${1}" != "-c" ; then
echo shar: Renaming existing file \"'patches02u'\" to \"'patches02u.orig'\"
mv -f 'patches02u' 'patches02u.orig'
fi
echo shar: Extracting \"'patches02u'\" \(13616 characters\)
sed "s/^X//" >'patches02u' <<'END_OF_FILE'
X*** /tmp/da09895 Tue Jun 1 15:55:36 1993
X--- dat/Rogue.des Tue May 11 09:54:27 1993
X***************
X*** 1,4 ****
X! # SCCS Id: @(#)Rogue.des 3.1 92/04/27
X # Copyright (c) 1992 by Dean Luick
X # NetHack may be freely redistributed. See license for details.
X #
X--- 1,4 ----
X! # SCCS Id: @(#)Rogue.des 3.1 93/05/10
X # Copyright (c) 1992 by Dean Luick
X # NetHack may be freely redistributed. See license for details.
X #
X***************
X*** 177,186 ****
X # 1 2 3 4 5 6 7
X #123456789012345678901234567890123456789012345678901234567890123456789012345
X ---------------------------------------------------- --------
X! ---.................................................- --......
X! ---...--------........------........................--- ---....
X! ---.....- --.......- ---..................---- --.--
X! ---.....---- ------- --..................-- --..|
X ---...----- ----.----.....----.....--- --..||
X ----..---- -----..--- |...--- |.......--- --...|
X |...--- ----....--- |.--- |.........-- --...||
X--- 177,186 ----
X # 1 2 3 4 5 6 7
X #123456789012345678901234567890123456789012345678901234567890123456789012345
X ---------------------------------------------------- --------
X! ---.................................................- --.....|
X! ---...--------........-------.......................--- ---...|
X! ---.....- ---......- ---..................---- --.--
X! ---.....---- -------- --..................-- --..|
X ---...----- ----.----.....----.....--- --..||
X ----..---- -----..--- |...--- |.......--- --...|
X |...--- ----....--- |.--- |.........-- --...||
X*** /tmp/da09959 Tue Jun 1 15:55:53 1993
X--- dat/data.base Fri Mar 26 12:05:40 1993
X***************
X*** 209,214 ****
X--- 209,217 ----
X These electrically based creatures are not native to this
X universe. They appear to come from a world whose laws of
X motion are radically different from ours.
X+ gunyoki
X+ The samurai's last meal before battle. It was usually made
X+ up of cooked chestnuts, dried seaweed, and sake.
X hobbit
X Hobbits are an unobtrusive but very ancient people, more
X numerous formerly than they are today; for they love peace
X***************
X*** 300,311 ****
X The Jabberwock, with eyes of flame,
X Came whiffling through the tulgey wood,
X And burbled as it came!
X [ Jabberwocky, by Lewis Carroll ]
X katana
X! Also known as the samurai sword, the katana is a long,
X! single-edged sword with slightly curved blade. Its long
X! handle is designed to allow it to be wielded with either one
X! or two hands.
X *kobold*
X The race of kobolds are reputed to be an artificial creation
X of a master wizard (demi-god?). They are about 3' tall with
X--- 303,320 ----
X The Jabberwock, with eyes of flame,
X Came whiffling through the tulgey wood,
X And burbled as it came!
X+
X+ One, two! One, two! And through and through
X+ The vorpal blade went snicker-snack!
X+ He left it dead, and with its head
X+ He went galumphing back.
X [ Jabberwocky, by Lewis Carroll ]
X+ kabuto
X+ A samurai helmet.
X katana
X! The katana is a long, single-edged samurai sword with a
X! slightly curved blade. Its long handle is designed to allow
X! it to be wielded with either one or two hands.
X *kobold*
X The race of kobolds are reputed to be an artificial creation
X of a master wizard (demi-god?). They are about 3' tall with
X***************
X*** 312,317 ****
X--- 321,328 ----
X a vaguely dog-like face. They bear a violent dislike of the
X Elven race, and will go out of their way to cause trouble
X for Elves at any time.
X+ koto
X+ A Japanese harp.
X leprechaun
X The Irish Leprechaun is the Faeries' shoemaker and is known
X under various names in different parts of Ireland: Cluri-
X***************
X*** 423,433 ****
X--- 434,448 ----
X These strange creatures live on a diet of metals. They
X will turn a suit of armour into so much useless rusted
X scrap in no time at all.
X+ sake
X+ Japanese rice wine.
X sasquatch
X An ape-like humanoid native to densely forested mountains,
X the sasquatch is also known as "bigfoot". Normally benign
X and rarely seen, this creature is reputed to be a relative
X of the ferocious yeti.
X+ shito
X+ A Japanese stabbing knife.
X snickersnee
X Ah, never shall I forget the cry,
X or the shriek that shrieked he,
X***************
X*** 447,452 ****
X--- 462,469 ----
X platoons, and are fierce fighters. Because of the load of
X their combat gear, however, one can usually run away from
X them, and doing so is considered a wise thing.
X+ tanko
X+ Samurai plate armor of the Yamato period (AD 300 - 710).
X tengu
X The tengu was the most troublesome creature of Japanese
X legend. Part bird and part man, with red beak for a nose
X***************
X*** 528,533 ****
X--- 545,554 ----
X An ape-like humanoid native to inaccessible mountain tops,
X the yeti is also known as "the abominable snowman". Whether
X or not the title "man" is appropriate remains unknown.
X+ yugake
X+ Japanese leather archery gloves. Gloves made for use while
X+ practicing had thumbs reinforced with horn. Those worn into
X+ battle had thumbs reinforced with a double layer of leather.
X yumi
X The samurai is highly trained with a special type of bow,
X the yumi. Like the ya, the yumi is made of bamboo. With
X*** /tmp/da09983 Tue Jun 1 15:55:59 1993
X--- dat/gehennom.des Tue Apr 13 15:14:57 1993
X***************
X*** 177,183 ****
X ..}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}..
X ENDMAP
X # Random registers
X! RANDOM_MONSTERS:'J','b','P','F'
X RANDOM_PLACES:(04,02),(46,02),(04,15),(46,15)
X # Dungeon description
X REGION:(00,00,50,17),unlit,"swamp"
X--- 177,183 ----
X ..}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}..
X ENDMAP
X # Random registers
X! RANDOM_MONSTERS:'j','b','P','F'
X RANDOM_PLACES:(04,02),(46,02),(04,15),(46,15)
X # Dungeon description
X REGION:(00,00,50,17),unlit,"swamp"
X*** /tmp/da10015 Tue Jun 1 15:56:07 1993
X--- dat/knox.des Fri Mar 12 19:52:30 1993
X***************
X*** 82,89 ****
X MONSTER:'D',random,(33,05)
X MONSTER:'D',random,(33,14)
X # Eels in the moat
X! MONSTER:';',"giant eel",(09,08)
X! MONSTER:';',"giant eel",(09,11)
X MONSTER:';',"giant eel",(48,08)
X MONSTER:';',"giant eel",(48,11)
X # The corner rooms treasures
X--- 82,89 ----
X MONSTER:'D',random,(33,05)
X MONSTER:'D',random,(33,14)
X # Eels in the moat
X! MONSTER:';',"giant eel",(17,08)
X! MONSTER:';',"giant eel",(17,11)
X MONSTER:';',"giant eel",(48,08)
X MONSTER:';',"giant eel",(48,11)
X # The corner rooms treasures
X*** /tmp/da10047 Tue Jun 1 15:56:15 1993
X--- dat/opthelp Wed Mar 24 16:43:50 1993
X***************
X*** 1,8 ****
X Boolean options available in all versions (with default values in []):
X
X confirm ask before hitting tame or peaceful monsters [TRUE]
X DECgraphics use DEC/VT line-drawing characters for the dungeon [FALSE]
X- disclose offer information at the end of the game [TRUE]
X (fe)male sex of the player (may only be set on startup) [MALE]
X fixinv try to retain the same letter for the same object [TRUE]
X help print all available info when using the / command [TRUE]
X--- 1,8 ----
X Boolean options available in all versions (with default values in []):
X
X+ autopickup automatically pick up objects you move over [TRUE]
X confirm ask before hitting tame or peaceful monsters [TRUE]
X DECgraphics use DEC/VT line-drawing characters for the dungeon [FALSE]
X (fe)male sex of the player (may only be set on startup) [MALE]
X fixinv try to retain the same letter for the same object [TRUE]
X help print all available info when using the / command [TRUE]
X***************
X*** 14,20 ****
X try turning this option off (forcing NetHack to use its own
X delay code) if moving objects seem to teleport across rooms
X number_pad use the number keys to move instead of yuhjklbn [FALSE]
X- pickup automatically pick up objects you move over [TRUE]
X rest_on_space count the space bar as a rest character [FALSE]
X safe_pet prevent you from (knowingly) attacking your pet(s) [TRUE]
X silent don't use your terminal's bell sound [TRUE]
X--- 14,19 ----
X***************
X*** 57,71 ****
X
X Compound options which can be set during the game are:
X
X! fruit the name of a fruit you enjoy eating [slime mold]
X! (basically a whimsy which NetHack uses from time to time).
X! packorder a list of default symbols for kinds of objects that gives the
X! order in which your pack will be displayed [")[%?+!=/(*`0_]
X! (If you specify only some kinds of items, the others from the
X! default order will be appended to the end.)
X! scores the parts of the score list you wish to see when the game ends
X! You choose a combination of top scores, scores around the top
X! scores, and all of your own scores. [!own/3 top/2 around]
X
X Compound options which may be set only on startup are:
X
X--- 56,74 ----
X
X Compound options which can be set during the game are:
X
X! disclose the types of information you want offered at the end of the
X! game [all]
X! fruit the name of a fruit you enjoy eating [slime mold]
X! (basically a whimsy which NetHack uses from time to time).
X! packorder a list of default symbols for kinds of objects that gives the
X! order in which your pack will be displayed [")[%?+!=/(*`0_]
X! (If you specify only some kinds of items, the others from the
X! default order will be appended to the end.)
X! pickup_types a list of default symbols for kinds of objects to autopickup
X! when that option is on [all]
X! scores the parts of the score list you wish to see when the game ends
X! You choose a combination of top scores, scores around the top
X! scores, and all of your own scores. [!own/3 top/2 around]
X
X Compound options which may be set only on startup are:
X
X***************
X*** 113,118 ****
X
X
X Some sample options lists are:
X! !pickup,!tombstone,name:Gandalf,scores:own/3 top/2 around
X female,nonews,dogname:Rover,graphics: |--------|||-\\/+.#.<><>\^\"_\\#{}
X rest_on_space,!verbose
X--- 116,121 ----
X
X
X Some sample options lists are:
X! !autopickup,!tombstone,name:Gandalf,scores:own/3 top/2 around
X female,nonews,dogname:Rover,graphics: |--------|||-\\/+.#.<><>\^\"_\\#{}
X rest_on_space,!verbose
X*** /tmp/da10071 Tue Jun 1 15:56:21 1993
X--- dat/quest.txt Fri May 21 15:05:35 1993
X***************
X*** 2526,2532 ****
X realize that you must return %o to the %l immediately.
X %E
X %Cc V 00080
X! Suddenly a look of surprise and horror appear on %n's face.
X
X No!!! %o has lied to me! I have been misled!
X
X--- 2526,2532 ----
X realize that you must return %o to the %l immediately.
X %E
X %Cc V 00080
X! A look of surprise and horror appears on %n's face.
X
X No!!! %o has lied to me! I have been misled!
X
X***************
X*** 2818,2823 ****
X--- 2818,2826 ----
X Your help is urgently needed at %H!
X Look for a ...ic transporter.
X You couldn't quite make out that last message.
X+ %E
X+ %Cp - 00003
X+ You again sense %l pleading for help.
X %E
X #
X # Angelic maledictions.
X*** /tmp/da10111 Tue Jun 1 15:56:33 1993
X--- dat/yendor.des Mon May 24 11:38:48 1993
X***************
X*** 1,4 ****
X! # SCCS Id: @(#)yendor.des 3.1 92/01/10
X # Copyright (c) 1989 by Jean-Christophe Collet
X # Copyright (c) 1992 by M. Stephenson and Izchak Miller
X # NetHack may be freely redistributed. See license for details.
X--- 1,4 ----
X! # SCCS Id: @(#)yendor.des 3.1 93/05/22
X # Copyright (c) 1989 by Jean-Christophe Collet
X # Copyright (c) 1992 by M. Stephenson and Izchak Miller
X # NetHack may be freely redistributed. See license for details.
X***************
X*** 6,12 ****
X # The top (real) wizard level.
X # Keeping the Moat for old-time's sake
X MAZE:"wizard1",random
X! FLAGS:noteleport
X GEOMETRY:center,center
X MAP
X ----------------------------.
X--- 6,12 ----
X # The top (real) wizard level.
X # Keeping the Moat for old-time's sake
X MAZE:"wizard1",random
X! FLAGS:noteleport,hardfloor
X GEOMETRY:center,center
X MAP
X ----------------------------.
X***************
X*** 88,94 ****
X
X # The middle wizard level.
X MAZE:"wizard2",random
X! FLAGS:noteleport
X GEOMETRY:center,center
X MAP
X ----------------------------.
X--- 88,94 ----
X
X # The middle wizard level.
X MAZE:"wizard2",random
X! FLAGS:noteleport,hardfloor
X GEOMETRY:center,center
X MAP
X ----------------------------.
X***************
X*** 140,146 ****
X # The bottom wizard level.
X # Memorialize the fakewiz setup.
X MAZE:"wizard3",random
X! FLAGS:noteleport
X GEOMETRY:center,center
X MAP
X ----------------------------.
X--- 140,146 ----
X # The bottom wizard level.
X # Memorialize the fakewiz setup.
X MAZE:"wizard3",random
X! FLAGS:noteleport,hardfloor
X GEOMETRY:center,center
X MAP
X ----------------------------.
END_OF_FILE
if test 13616 -ne `wc -c <'patches02u'`; then
echo shar: \"'patches02u'\" unpacked with wrong size!
fi
# end of 'patches02u'
echo shar: End of archive 32 \(of 33\).
cp /dev/null ark32isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ; do
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have unpacked all 33 archives.
echo "Now execute ./patchit.sh"
rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
echo You still need to unpack the following archives:
echo " " ${MISSING}
fi
## End of shell archive.
exit 0

0 new messages